/**
 * name:        个人中心-众筹列表
 * author:      wuwq & lyj
 * Time:        18/01/31
 * Copyright:   chinadangmai.com
 */
$(function(){
    if($.cookie('user')!=''&&$.cookie('user')!=null){
        // 获取登录token
        strs=$.cookie('user').split(",");
        var token='';
        for(var i in strs){
            token=strs[6];
        }
        // 删除众筹订单确认弹窗
        var tc2='';
        tc2+='<div class="confirm_bg"></div>';
        tc2+='<div class="confirm"><h1>确认要删除该商品？</h1><span class="fl confirm_butt">确定</span><span class="fr cancel_butt">取消</span></div>';
        // 加载中
        $('.cro_1').append('<p class="jiazai" style="text-align: center;font-size: 14px;color: #333;line-height: 100px;">加载中....</p>');
        var pageNo=window.location.href.split('=')[1];
        // 分页显示数字
        $('.page_num .li.active').find('a').text(pageNo);
        $('.page_num .li').eq(1).find('a').text(parseInt(pageNo)+1);
        // 加载数据
    $.ajax({
        url:new_url+'shop/crowd/getCrowdOrderList',
        data:{token:token,pageNo:pageNo,pageSize:5},
        dataType:'json',
        type:'post',
        success:function(e){
            var cro_1 = $("#cro_1").html();
            if(e.code=='0'){
                var totalPages=e.data.pageInfo.totalPages
                for(var y=0; y<e.data.crowdOrderList.length; y++){     
                    // 剩余时间显示
                    var deadline = e.data.crowdOrderList[y].deadline;     // 结束时间的时间戳
                    if(deadline != null && deadline != '' && deadline != '0'){
                        var timeRemainOne = formatDate(deadline);      // 时间格式化  '2017/7/22 16:0:0'
                        var remainingTime = getEndTime(timeRemainOne);
                    }else{
                        var remainingTime = '∞';
                    }
                    var cro_2=template(
                        cro_1, {
                            list: [{
                                orderState:e.data.crowdOrderList[y].orderState, //订单状态 1.未付款; 2.已付款; 3.已发货; 4.已完成; 5.已取消
                                itemImage:e.data.crowdOrderList[y].itemImage, //众筹图片
                                itemName:e.data.crowdOrderList[y].itemName, //众筹名称
                                itemState:e.data.crowdOrderList[y].itemState, //档位状态 2.众筹中 3.已完成 4.结算 5.失败 
                                buyNumber:e.data.crowdOrderList[y].buyNumber, //购买数量 
                                unitPrice:e.data.crowdOrderList[y].unitPrice, //档位单价
                                goodsAmount:e.data.crowdOrderList[y].goodsAmount, //购买总价
                                orderAmount:e.data.crowdOrderList[y].orderAmount,  //实际付款金额
                                raiseProportion:(e.data.crowdOrderList[y].raiseProportion*100).toFixed(2)+'%', //筹资百分比
                                raisedAmount:e.data.crowdOrderList[y].raisedAmount, //已筹资金
                                deadline:remainingTime, //剩余时间
                                orderSn:e.data.crowdOrderList[y].orderSn, //订单编号
                                paySn:e.data.crowdOrderList[y].paySn, //支付单号
                                orderId:e.data.crowdOrderList[y].orderId, //订单编号
                                addTime:e.data.crowdOrderList[y].addTime,  //订单创建时间
                                itemCommonId:e.data.crowdOrderList[y].itemCommonId
                            }]
                        }
                    ); 
                    $('.cro_1').append(cro_2);
                    // 如果分页页数大于1的时候分页出现
                    if(totalPages!=1){
                        $('.page').show();
                    }
                    // 移除加载中
                    $('.jiazai').remove();
                    if(pageNo==totalPages){
                        // 当前分页==总页数
                        // 第一个显示数字 当前总页数-1
                        $('.page_num .li.active').find('a').text(parseInt(pageNo)-1);
                        // 第二个数字为当前总页数
                        $('.page_num .li').eq(1).find('a').text(pageNo);
                        // 切换选中的数字
                        $('.page_num .li').removeClass('active');
                        $('.page_num .li').eq(1).addClass('active');
                    }
                }
                // 分页
                // console.log(totalPages)
                // 下一页
                $('.next1').click(function(){
                    // if当前页数小于总页数
                    if(pageNo<totalPages){
                        pageNo++; 
                        window.location.href='/src/crowdfunding/member_index.html?pageNo='+pageNo; 
                        return false;
                    }
                    if(pageNo==totalPages){
                        // 当前页数==总页数 同77行
                        $('.page_num .li.active').find('a').text(parseInt(pageNo)-1);
                        $('.page_num .li').eq(1).find('a').text(pageNo);
                        tc('没有更多了');
                    }
                })                    
                
                // 上一页
                $('.prev1').click(function(){
                    // if页数大于1 点击上一页
                    if(pageNo>'1'){
                        pageNo--; 
                        window.location.href='/src/crowdfunding/member_index.html?pageNo='+pageNo; 
                        return false;
                    }
                    if(pageNo=='1'){
                        tc('已经是首页了');
                    }
                })
                // 首页
                $('.prev_first').click(function(){
                    // 点击首页 分页切换到第一页
                    if(pageNo!='1'){
                        window.location.href='/src/crowdfunding/member_index.html?pageNo=1'; 
                        return false; 
                    }
                })
                // 点击数字 跳转分页
                $('.page_num .li').click(function(){
                    // 获取分页中的数字
                    var pag=$(this).find('a').text();
                    window.location.href='/src/crowdfunding/member_index.html?pageNo='+pag;
                })
                
                    $('.cor_con dd .s6').each(function(){
                        var orderState =$(this).text();
                        var itemState=$(this).parents('dd').find('.itemState').text();
                        // 订单状态
                        if(orderState==1){
                            $(this).text('未付款');
                            $(this).parents('dd').find('.hei').append('<a class="pay_cro" href="javascript:;">付款</a>');
                            $(this).parents('dd').find('.hei').append('<a class="pay_qx" href="javascript:;">取消订单</a>');
                        }
                        if(orderState==2){
                            $(this).text('已付款');
                            $(this).parents('dd').find('.hei').append('<a class="pay_qx" href="javascript:;">取消订单</a>');
                        }
                        if(orderState==3){
                            $(this).text('已发货');
                        }
                        if(orderState==4){ 
                            $(this).text('已完成');
                        }
                        if(orderState==5){
                            $(this).text('已取消');
                            $(this).parents('dd').find('.hei').append('<a class="delett" href="javascript:;">删除</a>');
                        }   
                        // // 项目状态 2.众筹中 3.已完成 4已结算 5.失败
                        if(itemState=='2'){
                            $(this).parents('dd').find('.itemState').text('众筹中'); 
                            $(this).parents('dd').find('.img_list').attr('src','../../img/crowdfunding/c_2.png');
                        }
                        if(itemState=='3'){
                            $(this).parents('dd').find('.itemState').text('已完成'); 
                            $(this).parents('dd').find('.img_list').attr('src','../../img/crowdfunding/c_3.png');
                            $(this).parents('dd').find('.hei .pay_cro').remove(); 
                        }
                        if(itemState=='4'){
                            $(this).parents('dd').find('.itemState').text('已结算'); 
                            $(this).parents('dd').find('.img_list').attr('src','../../img/crowdfunding/c_5.png'); 
                            $(this).parents('dd').find('.hei .pay_cro').remove(); 
                        } 
                        if(itemState=='5'){
                            $(this).parents('dd').find('.itemState').text('失败'); 
                            $(this).parents('dd').find('.img_list').attr('src','../../img/crowdfunding/c_4.png');
                            $(this).parents('dd').find('.hei .pay_cro').remove();
                        } 
                    })
    
                    $('.cor_con dd').each(function(index,t){
                        function coo(){
                            var addTime=$(t).attr('data-addTime');
                            function add0(m){return m<10?'0'+m:m } 
                            function formatDate(needTime){  
                                //needTime是整数，否则要parseInt转换  
                                var time = new Date(parseInt(needTime)*1000);  
                                var y = time.getFullYear();  
                                var m = time.getMonth()+1;  
                                var d = time.getDate();  
                                var h = time.getHours();  
                                var mm = time.getMinutes();  
                                var s = time.getSeconds();  
                                return y+'/'+add0(m)+'/'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s);  
                            }
                            // cookies排序顺序
                            var paySn=$(t).attr('data-paySn');  //1
                            var tota2=($(t).find('.tota2').text().split('￥')[1]);  //2
                            var orderSn=$(t).attr('data-orderSn');; //3
                            var orderId="d";  //4
                            var time=formatDate(addTime);  //5
                            var tota3=($(t).find('.tota3').text().split('￥')[1]);  //6
                            var l= paySn+'&'+tota2+'&'+orderSn+'&'+orderId+'&'+time+'&'+tota3;
                            // 以cookies==c 判断 用法 看 详情/结算
                            $.cookie('c','2',{path:'/'});
                            $.cookie('ok',l,{path:'/'});
                        } 
                        // 获取详情 购买 删除 文字背景的高度 自动居中
                        var hei=$(t).find('.hei').height(); 
                        $(t).find('.hei').css({
                            'position': 'relative',
                            'top':'50%',
                            'margin-top':-(hei/2)+'px'
                        })
                        //详情 点击跳转到详情页
                        $(t).find('.deta').click(function(){
                            var orderSn=$(t).attr('data-orderSn')+'&'+$(t).attr('data-itemCommonId')+'&'+$(t).attr('data-orderId'); 
                            $.cookie('orderSn',orderSn,{path:'/'}); 
                            coo(); 
                            window.location.href="/src/crowdfunding/member_order_detail.html"; 
                        })
                        // 去结算 
                        $(t).find('.pay_cro').click(function(){
                            coo(); 
                            window.location.href='/src/crowdfunding/pay.html'; 
                        })
                    })
                    // 取消
                    // 循环看是否有多个取消按钮
                    $('.pay_qx').each(function(){
                        // 当前这个点击时 取消当前的订单
                        $(this).click(function(){
                            var orderid=$(this).parents('dd').attr('data-orderId')
                            // 加载弹窗 弹窗出现
                            $('body').append(tc2);
                            $('.confirm').fadeIn()
                            $('.confirm h1').text('确定取消该商品？')
                            // 确定取消按钮
                            $('.confirm_butt').click(function(){
                                $.ajax({
                                    url:new_url+'shop/crowd/cancelCrowdOrder',
                                    type:'post',
                                    dataType:'json',
                                    data:{token:token,orderId:orderid},
                                    success:function(e){ 
                                        if(e.code=='1016'){
                                            $('.confirm').fadeOut()
                                                $('.confirm_bg, .confirm').remove()
                                            tc(e.message)
                                            setTimeout(function(){
                                                window.location.reload()
                                            },180)
                                        }
                                        if(e.code=='0'){
                                            $('.confirm').fadeOut()
                                                $('.confirm_bg, .confirm').remove()
                                            tc(e.message)
                                            setTimeout(function(){
                                                window.location.reload()
                                            },180)
                                        }
                                        else{
                                            tc(e.message)
                                        }
                                    }
                                })
                            })
                            // 取消弹窗
                            $('.cancel_butt, .confirm_bg').click(function(){
                                $('.confirm').fadeOut()
                                setTimeout(function(){
                                    $('.confirm_bg, .confirm').remove()
                                },200)
                            })
                            return false
                        })
                    })
                    // 删除
                    // 循环删除按钮看是否有多个
                    $('.delett').each(function(){
                        // 当前点击 删除当前订单
                        $(this).click(function(){
                            var orderid=$(this).parents('dd').attr('data-orderId')
                            // 弹窗出现
                            $('body').append(tc2);
                            $('.confirm').fadeIn()
                            $('.confirm h1').text('确定删除该商品？')
                            // 确定删除点击.
                            $('.confirm_butt').click(function(){
                            $.ajax({
                                url:new_url+'shop/crowd/deleteCrowdOrder',
                                type:'post',
                                dataType:'json',
                                data:{token:token,orderId:orderid},
                                success:function(e){ 
                                    if(e.code=='1016'){
                                            $('.confirm_bg, .confirm').remove()
                                        tc(e.message)
                                        setTimeout(function(){
                                            window.location.reload()
                                        },180)
                                    }
                                    if(e.code=='0'){
                                            $('.confirm_bg, .confirm').remove()
                                        tc(e.message)
                                        setTimeout(function(){
                                            window.location.reload()
                                        },180)
                                    }
                                    else{
                                        tc(e.message)
                                    }
                                }
                            })
                        })
                        // 取消弹窗
                        $('.cancel_butt, .confirm_bg').click(function(){
                            $('.confirm').fadeOut()
                            setTimeout(function(){
                                $('.confirm_bg, .confirm').remove()
                            },200)
                        })
                            return false
                        })
                    })
                
            }
            // code==1007 没有订单
            if(e.code='1007'){
                $('.jiazai').text('暂无订单')
            }
        }
    })
}    
else{
    window.location.href='/src/login/login.html'
}
});

//到某一个时间的倒计时
//getEndTime('2017/7/22 16:0:0')
//result："剩余时间6天 2小时 28 分钟20 秒"
function getEndTime(endTime,type) {
    var startDate = new Date(); //开始时间，当前时间
    var endDate = new Date(endTime); //结束时间，需传入时间参数
    var t = endDate.getTime() - startDate.getTime(); //时间差的毫秒数
    var d = 0,
        h = 0,
        m = 0,
        s = 0;
    if (t >= 0) {
        d = Math.floor(t / 1000 / 3600 / 24);
        h = Math.floor(t / 1000 / 60 / 60 % 24);
        m = Math.floor(t / 1000 / 60 % 60);
        s = Math.floor(t / 1000 % 60);
        (m<10) ? m='0'+m : m= m;
        (s<10) ? s='0'+s : s= s;
    }
    if(d<=0){
        if(h<=0){
            return `${m}分钟${s}秒`;
        }else{
            return `${h}小时${m}分`;
        }
    }else{
        return `${d}天${h}小时`;
    }
    
}
// 时间格式化
function add0(m){return m<10?'0'+m:m }  
function formatDate(needTime){  
    //needTime是整数，否则要parseInt转换  
    var time = new Date(parseInt(needTime)*1000);  
    var y = time.getFullYear();  
    var m = time.getMonth()+1;  
    var d = time.getDate();  
    var h = time.getHours();  
    var mm = time.getMinutes();  
    var s = time.getSeconds();  
    return y+'/'+add0(m)+'/'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s);  
} 